package net.spring.UserController;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.itheima.po.User;


@Controller//这里使用注解而不使用Controller接口是因为，接口一次只能处理单一请求。



/**
 * 当@RequestMapping标注在一个类的时候，说明该类中所有方法都将映射为相对于类级别的请求，表示该控制器所处理的请求都被映射到value值
 * 所指定的路径下
 * 比如假设@RequestMapping(value="/hello"),那么你要访问里面的helloWorld方法，你的URL应该为
 * http://localhost:8080/HelloMVC/hello/fuck
 */
public class UserController {
	
	@RequestMapping("/toRegister")
	public String toRegister() {
		
		return "register";//这个return是什么意思呢？在spring-servlet的配置文件中已经设置好前缀和后缀，意思是在
		                  //相当于在浏览器路径上填入前缀+这个+后缀来访问一个jsp文件
	}
	
	
	@RequestMapping("/registerUser")
	public ModelAndView registerUser(User user) {
		String username=user.getUsername();
		String password=user.getPassword();
		System.out.println(username);
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("username",username);
		modelAndView.addObject("password",password);
		modelAndView.setViewName("success");	
        return modelAndView;
		
	}
	
	
	
	
	@RequestMapping("/selectUser")//当标注在一个方法时，该方法将成为一个请求处理方法，它会在程序接受到相对应的URL的时候被调用
	public ModelAndView helloWorld(HttpServletRequest request){
		String id=request.getParameter("id");
		ModelAndView modelAndView = new ModelAndView();
		 modelAndView.addObject("id", id);
		 modelAndView.setViewName("databind");  
		return modelAndView;
	
	}
}